import request from '@/config/axios'

export interface DeviceCheckTemplateVO {
  id: number
  templateCode: string
  templateName: string
  deviceName: string
  dictDeviceType: number
  deviceCode: string
  dictEnableStatus: number
}

// 查询配置中心--设备点检/保养-模板列表
export const getDeviceCheckTemplatePage = async (params) => {
  return await request.get({ url: `/config/device-check-template/page`, params })
}

// 查询配置中心--设备点检/保养-模板详情
export const getDeviceCheckTemplate = async (id: number) => {
  return await request.get({ url: `/config/device-check-template/get?id=` + id })
}

// 新增配置中心--设备点检/保养-模板
export const createDeviceCheckTemplate = async (data: DeviceCheckTemplateVO) => {
  return await request.post({ url: `/config/device-check-template/create`, data })
}

// 修改配置中心--设备点检/保养-模板
export const updateDeviceCheckTemplate = async (data: DeviceCheckTemplateVO) => {
  return await request.put({ url: `/config/device-check-template/update`, data })
}

// 删除配置中心--设备点检/保养-模板
export const deleteDeviceCheckTemplate = async (id: number) => {
  return await request.delete({ url: `/config/device-check-template/delete?id=` + id })
}

// 导出配置中心--设备点检/保养-模板 Excel
export const exportDeviceCheckTemplate = async (data) => {
  return await request.download({ url: `/config/device-check-template/export-excel`, data })
}

//获取设备名称、编码
export const getDeviceMessageList = async (params) => {
  return await request.post({ url: `/config/device-archives/list-all-simple`, params})
}

//配置中心--设备点检-保养模板 校验
export const validateDeviceCheckTemplate = async (params) => {
  return await request.post({ url: `/config/device-check-template/validate`, params })
}